package dancetiktokmodelmysql

import (
	"gorm.io/gorm"
	"time"
)

// DanceActivitiesDrawPrize 抽奖活动
type DanceActivitiesDrawPrize struct {
	Id                 int64          `gorm:"primaryKey;autoIncrement;comment:id" json:"id"`
	ActivitiesRules    string         `json:"activitiesRules" gorm:"column:activities_rules;type:varchar(1000);not null;default:'';comment:活动规则"`     // 活动规则1
	ActivitiesContent  string         `json:"activitiesContent" gorm:"column:activities_content;type:varchar(1000);not null;default:'';comment:活动内容"` // 活动规则2
	ActivitiesIcon     string         `json:"activitiesIcon" gorm:"column:activities_icon;type:varchar(256);not null;default:'';comment:活动图片"`
	Name               string         `json:"name" gorm:"column:name;type:varchar(256);not null;default:'';comment:套装-运营人员填写"`                           // 元素名字-运营人员填写
	StartTime          int64          `json:"startTime" gorm:"column:start_time;type:bigint;default:0;not null;comment:开始时间"`                            // 开始时间
	EndTime            int64          `json:"endTime" gorm:"column:end_time;type:bigint;default:0;not null;comment:结束时间"`                                // 结束时间
	ShowBeginTime      int64          `json:"showBeginTime" gorm:"column:show_begin_time;type:bigint;default:0;not null;comment:显示开始时间"`                 // 显示开始时间
	ShowEndTime        int64          `json:"showEndTime" gorm:"column:show_end_time;type:bigint;default:0;not null;comment:显示结束时间"`                     // 结束时间
	CreatedId          int64          `json:"created_id" gorm:"column:created_id;type:bigint;default:0;not null;comment:创建人id"`                          // 创建人id
	UpdateId           int64          `json:"update_id" gorm:"column:update_id;type:bigint;default:0;not null;comment:更新人id"`                            // 更新人id
	MinNumber          int64          `json:"minNumber" gorm:"column:min_number;type:bigint;default:0;not null;comment:最小数量,一等奖"`                        // 最小数量
	MaxNumber          int64          `json:"maxNumber" gorm:"column:max_number;type:bigint;default:0;not null;comment:最大抽奖数量"`                          // 最大数量
	MinNumberTwoLine   int64          `json:"minNumberTwoLine" gorm:"column:min_number_two_line;type:bigint;default:0;not null;comment:第二行最小数量,三等奖"`     // 最小数量
	MaxNumberTwoLine   int64          `json:"maxNumberTwoLine" gorm:"column:max_number_two_line;type:bigint;default:0;not null;comment:第二行最大抽奖数量"`       // 最大数量
	MinNumberThreeLine int64          `json:"minNumberThreeLine" gorm:"column:min_number_three_line;type:bigint;default:0;not null;comment:第三行最小数量,三等奖"` // 最小数量
	MaxNumberThreeLine int64          `json:"maxNumberThreeLine" gorm:"column:max_number_three_line;type:bigint;default:0;not null;comment:第三行最大抽奖数量"`   // 最大数量
	MinNumberFourLine  int64          `json:"minNumberFourLine" gorm:"column:min_number_four_line;type:bigint;default:0;not null;comment:第四行最小数量,四等奖"`   // 最小数量
	MaxNumberFourLine  int64          `json:"maxNumberFourLine" gorm:"column:max_number_four_line;type:bigint;default:0;not null;comment:第四行最大抽奖数量"`     // 最大数量
	MinNumberFiveLine  int64          `json:"minNumberFiveLine" gorm:"column:min_number_five_line;type:bigint;default:0;not null;comment:第五行最小数量,五等奖"`   // 最小数量
	MaxNumberFiveLine  int64          `json:"maxNumberFiveLine" gorm:"column:max_number_five_line;type:bigint;default:0;not null;comment:第五行最大抽奖数量"`     // 最大数量
	IsUp               int            `json:"isUp" gorm:"column:is_up;type:tinyint;default:0;not null;comment:是否上架 0:未上架 1:上架中"`                         //0:未上架 1:上架中
	Remark             string         `json:"remark" gorm:"column:remark;type:varchar(256);not null;default:'';comment:备注"`
	CreatedAt          time.Time      `json:"created_at" gorm:"column:created_at;type:datetime"`
	UpdatedAt          time.Time      `json:"updated_at" gorm:"column:updated_at;type:datetime"`
	DeletedAt          gorm.DeletedAt `gorm:"index;type:datetime" json:"-"`
}
